package github.sf.fw.tools.serializer;

/**
 * ImplementAware
 *
 * @author zhoup
 * @since 2023/4/14
 */
public interface ImplementMarker {
    /**
     * 实现类型属性名
     */
    String ImplTypeProperty = "implType";

    /**
     * 获取实现类型
     *
     * @return 实现类型
     */
    String getImplType();

    /**
     * 设置实现类型<br/>
     * 默认不需要实现该方法，该方法只是用于配套标记{@code implType}属性的
     *
     * @param implyType 实现类型
     */
    default void setImplyType(String implyType) {
    }
}
